package com.analysis.dto;

import java.util.List;

/**
 * 品牌曝光量分析请求DTO
 */
public class BrandExposureRequest {
    
    /**
     * 公司Id
     */
    private Long companyId;
    /**
     * 项目Id
     */
    private Long projectId;

    /**
     * 自己的产品名称
     */
    private String ownProductName;
    
    /**
     * 竞品名称列表（逗号分隔）
     */
    private String competitorNames;
    
    /**
     * 问题列表
     */
    private List<String> questions;
    
    /**
     * 调用的AI模型列表（可选，如果不传则调用所有可用模型）
     */
    private List<String> aiModels;
    
    public BrandExposureRequest() {}
    
    public BrandExposureRequest(String ownProductName, String competitorNames, List<String> questions) {
        this.ownProductName = ownProductName;
        this.competitorNames = competitorNames;
        this.questions = questions;
    }
    
    // Getters and Setters
    public String getOwnProductName() {
        return ownProductName;
    }
    
    public void setOwnProductName(String ownProductName) {
        this.ownProductName = ownProductName;
    }
    
    public String getCompetitorNames() {
        return competitorNames;
    }
    
    public void setCompetitorNames(String competitorNames) {
        this.competitorNames = competitorNames;
    }
    
    public List<String> getQuestions() {
        return questions;
    }
    
    public void setQuestions(List<String> questions) {
        this.questions = questions;
    }
    
    public List<String> getAiModels() {
        return aiModels;
    }
    
    public void setAiModels(List<String> aiModels) {
        this.aiModels = aiModels;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public Long getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }
}
